package org.neusoft.ccf;

import java.util.*;

/**
 * @AUTHOR 尹书岿
 * @DATE 2024/12/12 20:05
 * @DESCRIBE
 */
public class Main {
    public static void main(String[] args) {

        //注意hashmap和treemap的区别：Treemap可以对键值对的key从小到大进行一个排序，so选择it
        Map<Integer, List<Integer>> map = new TreeMap<>();
        for(int i = 0; i <= 20 ; i++){
            //因为 key==i，值==list内容
            List<Integer> list01 = new ArrayList<>();
            map.put(i,list01);
        }
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        for (int i = 0; i < n ; i++){
            int ticket_count = sc.nextInt();

            //遍历两次map，第一次遍历：看看map每排的空位够不

            //通过标记此位置是否被占用
            boolean IsFlag = false;
            //注意泛型对应
            for (Map.Entry<Integer,List<Integer>> entry : map.entrySet()){
                //entry -> 座  value -> list里的座 判断座占没
                int size = entry.getValue().size();
                //通过size和ticket_count判断座够不
                if (ticket_count + size <= 5){
                    //够
                    //第二次遍历：卖票
                    for (int j = 1 ; j <= ticket_count; j++){
                        //输出座位号(票号)
                        System.out.print((entry.getKey() - 1) * 5 + size + j + " ") ;//5
                        //卖完票记录map占位
                        entry.getValue().add(200);
                    }
                    //座位已卖 true
                    IsFlag = true;
                    System.out.println();
                    break;
                }
            }
            //如果座位无 不进
            if (!IsFlag){
                for (Map.Entry<Integer,List<Integer>> entry : map.entrySet()){
                    //这排座没卖完 当然票始终是正数
                    while(entry.getValue().size() < 5 && ticket_count > 0){
                        System.out.print((entry.getKey() - 1) * 5 + entry.getValue().size() + 1 + " ");
                        entry.getValue().add(200);
                        ticket_count--;
                    }
                    //卖完
                    if (ticket_count == 0){
                        System.out.println();
                        break;
                    }
                }
            }
        }
    }
}
